Usages of DASH for Rich Media ServicesCyril ConcolatoJean Le FeuvreRomainBouqueauMMSys 2011
Rich Media ServicesServices featuringMultiple media elements audio, video, text, 2D/3D graphicsDynamicity Changing text, animated graphics, …Possibly triggered on server-side (streaming)Synchronization with media elementsInteractivityExample of Rich Media TechnologiesHTML 5, MPEG-4 BIFS, Flash…page 1
ContextRapid development of HTTP Streaming technologiesMPEG, 3GPP, OIPF, W3C, …Increased usages of Rich Media Technologies Presentation glue for A/V content (HTML+video)Streamed services including live meta-data (SVG/DIMS, MPEG-4 BIFS)page 2
Research QuestionsHow can Rich Media languages use DASH-delivered audio/video content?Study AHow can Rich Media content be delivered over DASH?Study Bpage 3
Study A: DescriptionGoalProvide a generic API for MPD manipulations within a rich media documentCompatibility with existing Rich Media languagesHypothesisBandwidth related manipulations are handled at the DASH levelTrick Mode related manipulations may be handledat both DASH and browser levelsRequirements The API shall provide access to:The desired video resolution & frame rateThe desired languageThe desired qualityThe desired view page 4
Study A: Architecturepage 5BrowserMedia PlayerIntegratedRenderingMedia Elements (audio,video…)Media Selectionand ControlRich Media Elements (HTML, …)DASH ClientHTTP Stack
Study A: SolutionsUse of fragment identifiersUse of attributes in DASH namespaceUse of ECMAScriptpage 6<video src="dash.mpd#viewpoint=1&width=176&height=144"><video src="dash.mpd">  <track kind=subtitles src="dash.mpd"dash:qualityRanking="1" srclang="en"></video>var track = createTrackFromDASH(‘subtitles’,‘lang’,’en’);
Study B: DescriptionGoalDeliverRich Media Streamssynchronouslywithrelated audio/video dataAutomaticrepackaging of existingbroadcast interactive services over DASHRequirementsEnable transposition of the traditional carrousel approachMinimizebandwidth, leverage HTTPPreserveinteractivityUse caseDigital Radio Service [demonstration: http://www.youtube.com/watch?v=Bmer91TZhCo]T-DMB (MPEG-2 TS + MPEG-4 A/V + MPEG-4 BIFS)page 7
Study B: Architecturepage 8IntegratedRenderingBrowserMedia PlayerRich Media Elements (HTML, …)Media Elements(audio, video…)DASH ClientHTTP Stack
page 9Digital Radio Service Broadcast environmentDigital radio streamAudioData carousel (500 ms)Data carousel (2 s)Live dataDigital radio receivers
Approach 1:Basic Segmentationpage 10Digital radio stream segments…Media SegmentMedia SegmentSegment the MPEG-2 TS Possiblywith « carousel » alignmentBandwidth inefficient because of carouselNeed to extract « carousel » data out of media segmentsDigital radio stream segments…Initialization SegmentMedia SegmentMedia SegmentData into IS not yetallowed by the DASH standardSignal version numberincrementWithoutrequiring the use of new periodsApproach 2: Initialization Segmentpage 11
Approach 3: External data referencespage 12Digital radio stream segments…Media Segment with updated data referencesMedia SegmentMedia Segmentwith initial datareferenceswith initial datareferences= HTTP link to= HTTP link to= HTTP link to
Approach 3:External data references (cont’d)External Data References and Segment formatsNot possible with MPEG-2 TS syntaxPotentially possible with FLUTE or others but highoverheadPossible withDataReferenceBox in MP4Not yetauthorized by the DASH standardAdditionalproblemAvoidcarouselrefresh for DASH clients already « tuned-in »Use of « redundant » signaling in MP4page 13
AdditionalConsideration:RedundantSignalingpage 14Media Segment #nMedia Segment #n+1No change in « carousel » dataUser interactswith Client 1 and locally changes the Rich Media StateClient 1 requests segment #n+1Client 1 starts and requests segment #nClient 1 processes segment #n including « Carousel » dataClient 1 ignores redundant data (preserved interaction)Client 2 starts andrequests segment #n+1Client 2 processes « Carousel » data
Study B: Summary of solutions Use of data in Initialization Segment (IS)Under evaluation for DASHUse of external data references (EDR)Requires MP4Under evaluation for DASHUse of redundantsignaling (RS) in MP4 for RM dataAccepted as an MP4 amendmentPossible joint usages:IS+EDR or EDR + RS or IS+EDR+RSpage 15
ImplementationGPAC Open Source ProjetDASH PlayerSupports MPD and M3U8 playlistsMP4BoxSegmentation tool for MP4 filesMP42TSDVB & DMB MuxSegmentationpage 16
Thank youQuestions ?Cyril.Concolato@telecom-paristech.frJean.LeFeuvre@telecom-paristech.frRomain.Bouqueau@telecom.paristech.frhttp://gpac.sourceforge.net
Usages of DASH for Rich Media Services

More Related Content

PPTX
Usages of DASH for Rich Media Services
PPTX
Comments on carriage of timed text and visual overlays in MP4
PPTX
Adaptive Video and Metadata Display using Multimedia Documents
PPTX
Delivery of Timeline for External Data in MPEG-2 Transport Stream
PPTX
Carriage of timed subtitles and graphics in MP4
PPT
GPAC Team Research Highlights
PPTX
Mm sys 2013-demo
PPTX
Electronic Program Guides using SVG
Usages of DASH for Rich Media Services
Comments on carriage of timed text and visual overlays in MP4
Adaptive Video and Metadata Display using Multimedia Documents
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Carriage of timed subtitles and graphics in MP4
GPAC Team Research Highlights
Mm sys 2013-demo
Electronic Program Guides using SVG

Viewers also liked (6)

PPT
MPEG-4 BIFS Overview
PPTX
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
PDF
Streaming of SVG animations on the Web
PPTX
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
PDF
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
PPTX
Live streaming of video and subtitles with MPEG-DASH
MPEG-4 BIFS Overview
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
Streaming of SVG animations on the Web
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Live streaming of video and subtitles with MPEG-DASH

Similar to Usages of DASH for Rich Media Services (20)

PPTX
dynamic media streaming over wireless and ip networks
PDF
Streaming with Varnish
PPTX
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
PPT
Mobile Communication Broadcast System Jochen Schiller
PDF
International Journal of Computational Engineering Research(IJCER)
PPT
Global Multimedia Collaboration System
PPT
Global Multimedia Collaboration System
PPT
Global Multimedia Collaboration System
PDF
MPEG DASH White Paper
PPT
Lecture 12
PPTX
MPEG-DASH open source tools and cloud services
PPT
WEEK 1
PPS
Multimedia in Higher Education
PPTX
Adaptive Media Streaming over Emerging Protocols
PPTX
Understanding MPEG DASH
PPT
Sinnreich Henry Johnston Alan Pt 2
PPT
Three Challenges in Reliable Data Transport over Heterogeneous ...
PPT
MM_Conferencing.ppt
PPT
IPTV Case Study
PDF
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
dynamic media streaming over wireless and ip networks
Streaming with Varnish
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
Mobile Communication Broadcast System Jochen Schiller
International Journal of Computational Engineering Research(IJCER)
Global Multimedia Collaboration System
Global Multimedia Collaboration System
Global Multimedia Collaboration System
MPEG DASH White Paper
Lecture 12
MPEG-DASH open source tools and cloud services
WEEK 1
Multimedia in Higher Education
Adaptive Media Streaming over Emerging Protocols
Understanding MPEG DASH
Sinnreich Henry Johnston Alan Pt 2
Three Challenges in Reliable Data Transport over Heterogeneous ...
MM_Conferencing.ppt
IPTV Case Study
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...

Recently uploaded (20)

PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
SaaS reusability assessment using machine learning techniques
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
The AI Revolution in Customer Service - 2025
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
Lung cancer patients survival prediction using outlier detection and optimize...
SaaS reusability assessment using machine learning techniques
Rapid Prototyping: A lecture on prototyping techniques for interface design
A symptom-driven medical diagnosis support model based on machine learning te...
The AI Revolution in Customer Service - 2025
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Data Virtualization in Action: Scaling APIs and Apps with FME
Basics of Cloud Computing - Cloud Ecosystem
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
giants, standing on the shoulders of - by Daniel Stenberg
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Build Real-Time ML Apps with Python, Feast & NoSQL
Advancing precision in air quality forecasting through machine learning integ...
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Module 1 Introduction to Web Programming .pptx

Usages of DASH for Rich Media Services

  • 1. Usages of DASH for Rich Media ServicesCyril ConcolatoJean Le FeuvreRomainBouqueauMMSys 2011
  • 2. Rich Media ServicesServices featuringMultiple media elements audio, video, text, 2D/3D graphicsDynamicity Changing text, animated graphics, …Possibly triggered on server-side (streaming)Synchronization with media elementsInteractivityExample of Rich Media TechnologiesHTML 5, MPEG-4 BIFS, Flash…page 1
  • 3. ContextRapid development of HTTP Streaming technologiesMPEG, 3GPP, OIPF, W3C, …Increased usages of Rich Media Technologies Presentation glue for A/V content (HTML+video)Streamed services including live meta-data (SVG/DIMS, MPEG-4 BIFS)page 2
  • 4. Research QuestionsHow can Rich Media languages use DASH-delivered audio/video content?Study AHow can Rich Media content be delivered over DASH?Study Bpage 3
  • 5. Study A: DescriptionGoalProvide a generic API for MPD manipulations within a rich media documentCompatibility with existing Rich Media languagesHypothesisBandwidth related manipulations are handled at the DASH levelTrick Mode related manipulations may be handledat both DASH and browser levelsRequirements The API shall provide access to:The desired video resolution & frame rateThe desired languageThe desired qualityThe desired view page 4
  • 6. Study A: Architecturepage 5BrowserMedia PlayerIntegratedRenderingMedia Elements (audio,video…)Media Selectionand ControlRich Media Elements (HTML, …)DASH ClientHTTP Stack
  • 7. Study A: SolutionsUse of fragment identifiersUse of attributes in DASH namespaceUse of ECMAScriptpage 6<video src="dash.mpd#viewpoint=1&width=176&height=144"><video src="dash.mpd"> <track kind=subtitles src="dash.mpd"dash:qualityRanking="1" srclang="en"></video>var track = createTrackFromDASH(‘subtitles’,‘lang’,’en’);
  • 8. Study B: DescriptionGoalDeliverRich Media Streamssynchronouslywithrelated audio/video dataAutomaticrepackaging of existingbroadcast interactive services over DASHRequirementsEnable transposition of the traditional carrousel approachMinimizebandwidth, leverage HTTPPreserveinteractivityUse caseDigital Radio Service [demonstration: http://www.youtube.com/watch?v=Bmer91TZhCo]T-DMB (MPEG-2 TS + MPEG-4 A/V + MPEG-4 BIFS)page 7
  • 9. Study B: Architecturepage 8IntegratedRenderingBrowserMedia PlayerRich Media Elements (HTML, …)Media Elements(audio, video…)DASH ClientHTTP Stack
  • 10. page 9Digital Radio Service Broadcast environmentDigital radio streamAudioData carousel (500 ms)Data carousel (2 s)Live dataDigital radio receivers
  • 11. Approach 1:Basic Segmentationpage 10Digital radio stream segments…Media SegmentMedia SegmentSegment the MPEG-2 TS Possiblywith « carousel » alignmentBandwidth inefficient because of carouselNeed to extract « carousel » data out of media segmentsDigital radio stream segments…Initialization SegmentMedia SegmentMedia SegmentData into IS not yetallowed by the DASH standardSignal version numberincrementWithoutrequiring the use of new periodsApproach 2: Initialization Segmentpage 11
  • 12. Approach 3: External data referencespage 12Digital radio stream segments…Media Segment with updated data referencesMedia SegmentMedia Segmentwith initial datareferenceswith initial datareferences= HTTP link to= HTTP link to= HTTP link to
  • 13. Approach 3:External data references (cont’d)External Data References and Segment formatsNot possible with MPEG-2 TS syntaxPotentially possible with FLUTE or others but highoverheadPossible withDataReferenceBox in MP4Not yetauthorized by the DASH standardAdditionalproblemAvoidcarouselrefresh for DASH clients already « tuned-in »Use of « redundant » signaling in MP4page 13
  • 14. AdditionalConsideration:RedundantSignalingpage 14Media Segment #nMedia Segment #n+1No change in « carousel » dataUser interactswith Client 1 and locally changes the Rich Media StateClient 1 requests segment #n+1Client 1 starts and requests segment #nClient 1 processes segment #n including « Carousel » dataClient 1 ignores redundant data (preserved interaction)Client 2 starts andrequests segment #n+1Client 2 processes « Carousel » data
  • 15. Study B: Summary of solutions Use of data in Initialization Segment (IS)Under evaluation for DASHUse of external data references (EDR)Requires MP4Under evaluation for DASHUse of redundantsignaling (RS) in MP4 for RM dataAccepted as an MP4 amendmentPossible joint usages:IS+EDR or EDR + RS or IS+EDR+RSpage 15
  • 16. ImplementationGPAC Open Source ProjetDASH PlayerSupports MPD and M3U8 playlistsMP4BoxSegmentation tool for MP4 filesMP42TSDVB & DMB MuxSegmentationpage 16